home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / PIL / GdImageFile.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  49 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __version__ = '0.1'
  5. import string
  6. import Image
  7. import ImageFile
  8. import ImagePalette
  9.  
  10. def i16(c):
  11.     return ord(c[1]) + (ord(c[0]) << 8)
  12.  
  13.  
  14. class GdImageFile(ImageFile.ImageFile):
  15.     format = 'GD'
  16.     format_description = 'GD uncompressed images'
  17.     
  18.     def _open(self):
  19.         s = self.fp.read(775)
  20.         self.mode = 'L'
  21.         self.size = (i16(s[0:2]), i16(s[2:4]))
  22.         tindex = i16(s[5:7])
  23.         if tindex < 256:
  24.             self.info['transparent'] = tindex
  25.         
  26.         self.palette = ImagePalette.raw('RGB', s[7:])
  27.         self.tile = [
  28.             ('raw', (0, 0) + self.size, 775, ('L', 0, -1))]
  29.  
  30.  
  31.  
  32. def open(fp, mode = 'r'):
  33.     if mode != 'r':
  34.         raise ValueError('bad mode')
  35.     
  36.     if type(fp) == type(''):
  37.         import __builtin__ as __builtin__
  38.         filename = fp
  39.         fp = __builtin__.open(fp, 'rb')
  40.     else:
  41.         filename = ''
  42.     
  43.     try:
  44.         return GdImageFile(fp, filename)
  45.     except SyntaxError:
  46.         raise IOError('cannot identify this image file')
  47.  
  48.  
  49.